package com.managertrade.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.util.List;

@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class OkxBillsResponseDTO {
    private String code;
    private String msg;
    private List<BillData> data;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class BillData {
        private String bal;        // 余额
        private String balChg;     // 余额变动
        private String billId;     // 账单ID
        private String ccy;        // 币种
        private String clOrdId;    // 客户自定义订单ID
        private String earnAmt;
        private String earnApr;
        private String execType;   // 执行类型
        private String fee;        // 手续费
        private String fillFwdPx;
        private String fillIdxPx;  // 成交指数价格
        private String fillMarkPx; // 成交标记价格
        private String fillMarkVol;
        private String fillPxUsd;
        private String fillPxVol;
        private String fillTime;   // 成交时间（毫秒）
        private String from;
        private String instId;     // 产品ID
        private String instType;   // 产品类型
        private String interest;
        private String mgnMode;    // 保证金模式
        private String notes;
        private String ordId;      // 订单ID
        private String pnl;        // 盈亏
        private String posBal;     // 持仓余额
        private String posBalChg;  // 持仓余额变化
        private String px;         // 成交价格
        private String subType;
        private String sz;         // 成交数量
        private String tag;
        private String to;
        private String tradeId;    // 成交ID
        private String ts;         // 时间戳
        private String type;       // 类型
    }
}